﻿//#pragma once
//
//#define _CRT_SECURE_NO_WARNINGS
//#include <stdio.h>
//#include <string.h>
//#include "Stack.h"
//
//// 下方宏定义用于MergeSort外排序
//// 单个文件存储的数据大小
//#define SIZE 10
//
//// 工具函数
//// 遍历数组
//void PrintArray(int* arr, int n);
//// 交换元素
//void Swap(int* arr, int i, int j);
//
//// 插入类排序
//// 插入排序
//void InsertSort(int* arr, int n);
//// 希尔排序
//void ShellSort(int* arr, int n);
//
//// 选择类排序
//// 选择排序
//void SelectSort(int* arr, int n);
//// 堆排序 - 向下调整
//void AdjustDown(int* arr, int n, int parent);
//// 堆排序
//void HeapSort(int* arr, int n);
//
//// 交换类排序
//// 冒泡排序
//void BubbleSort(int* arr, int n);
//// 快速排序
//void QuickSort(int* arr, int n);
//
//// 其他类排序
//// 归并排序
//void MergeSort(int* arr, int n);
//// 归并排序文件 - 外排序 / 磁盘排序
//void MergeSortFile(const char* filename);
//// 计数排序
//void CountSort(int* arr, int n);
